package br.com.tiespec.ejb.EjbInterface;

import java.io.Serializable;
import java.util.List;

import br.com.tiespec.model.Enum.TipoSortOrder;
import br.com.tiespec.model.Modelo.Perfil;
import br.com.tiespec.model.Modelo.Usuario;
import br.com.tiespec.model.Util.RNException;

public interface UsuarioInterface extends Serializable {

	public abstract List<Usuario> listarUsuario(int first, int pageSize, String sortField,
			TipoSortOrder sortOrder, String nome, String email, String cliente);

	public abstract int countUsuario(String nome, String email, String cliente);

	public abstract Usuario selecionarUsuario(Long id);

	public abstract Usuario selecionarUsuarioComClienteEPerfil(Long id);

	public abstract void salvarUsuario(Usuario usuarioInstance) throws RNException;

	public abstract void removerUsuario(Usuario usuarioInstance) throws RNException;

	public abstract List<Perfil> listarPerfil();

}
